/******************************************************************************\
 *                                                                              *
 *     File: Main.cc                                                            *
 *                                                                              *
 *   Author: Jan Meuleman / Douwe A. van Twillert                               *
 *  Purpose: De mainfile met use cases voor de dierentuinopdracht               *
 *  Version: 1.0      MEM 20020124                                              *
 *           - eerste versie                                                    *
 *  Version: 1.1      TWI 20080218                                              *
 *           - header aangepast voor duidelijk kunnen printen                   *
 *           - kleine aanpassingen om het half werkend te krijgen               *
 *                                                                              *
\******************************************************************************/

#include <iostream>
#include "Dierentuin.h"

//using namespace std;

/*
 *   main()
 */
int main() {

    Dierentuin* artis = new Dierentuin("Artis");
    char inBuf[100];
    bool stoppen = false;

    while (!stoppen) {
        // system("clear");
        cout << "\n\n\n\t\t\t\tKies Menuitem" << endl
                << endl
                << "\t\t1\tdier toevoegen" << endl
                << "\t\t2\tdier verwijderen" << endl
                << "\t\t3\twerknemer toevoegen" << endl
                << "\t\t4\twerknemer verwijderen" << endl
                << "\t\t5\toverzicht dieren" << endl
                << "\t\t6\toverzicht werknemers" << endl
                << endl
                << "\t\t0\tstoppen" << endl
                << endl
                << "\t\tKies:" << flush;
        cin.getline(inBuf, 100);

        switch (inBuf[0]) {
            case '1': artis->toevoegen("dier");
                break;
            case '2': artis->verwijderen("dier");
                break;
            case '3': artis->toevoegen("werknemer");
                break;
            case '4': artis->verwijderen("werknemer");
                break;
            case '5': artis->overzichtDieren();
                break;
            case '6': artis->overzichtWerknemers();
                break;
            case '0': stoppen = true;
                break;
            default: cout << endl << endl << " Onjuiste keuze" << endl << flush;
        }
    }

    delete artis;

    return 0;
}
